/**
 * 页面加载完毕执行
 */
$(function(){
	var parentFrame = window.parent;
	if(parentFrame && parentFrame != window){
		window.top.location.href = contextPath + "login.jsp";
	}
	//给页面中的text类型的输入框提供提示输入特效
	$('input[type="text"]').focus(function(){
		if($(this).val() == this.defaultValue){
			$(this).val('');
		}
	});
	$('input[type="text"]').blur(function(){
		if(!isNotBlank($(this).val())){
			$(this).val(this.defaultValue);
		}
	});
	//给页面中password类型的输入框提供禁止输入空格的特效
	$('input[type="password"]').keydown(function(e){
        if(e.keyCode==32){
               return false;
        }
	});
	//给页面中password类型的输入框提供提示输入特效
	$('input[type="password"]').blur(function(){
		if($(this).val() == ''){
			$(this).hide();
			$('#prompt' + $(this).attr('id')).show();
		}
	});
	$('input[type="password"]').each(function(){
		var parent = $(this).parent();
		parent.append('<input type="text" class="' + $(this).attr('class') + '" id="prompt' + $(this).attr('id') +'" value="' + $(this).val() + '">');
		$(this).attr('value','');
		$(this).hide();
		$('#prompt' + $(this).attr('id')).focus(function(){
			var pwdId = $(this).attr('id').replace('prompt','');
			$('#' + pwdId).show();
            $('#' + pwdId).focus();
			$(this).hide();
		});
	});
});

/**
 * 登录表单的数据完整性验证
 * @returns {Boolean}
 */
function loginValidate(){
	var user = $('#user').val();
	var pwd = $('#pwd').val();
	var imageCode = $('#imageCode').val();
	if(!isNotBlank(user) && user == document.getElementById('user').defaultValue){
		prompt('请输入登录名！');
		$('#user').focus();
		return false;
	} else if(!isNotBlank(pwd) && pwd == document.getElementById('pwd').defaultValue){
		prompt('请输入登录密码！');
		$('#pwd').focus();
		return false;
	} else if(!isNotBlank(imageCode) && imageCode == document.getElementById('imageCode').defaultValue){
		prompt('请输入图形验证码！');
		$('#imageCode').focus();
		return false;
	} else if(!/\d{4}/.test(imageCode)){
		prompt('图形验证码必须是4位数字！');
		$('#imageCode').focus();
		return false;
	}
	return true;
}
/**
 * 提示错误信息
 * @param str
 */
function prompt(str){
	$('#errorMsgSpan').show();
	$('#errorMsg').html(str);
}
/**
 * 判断字符串是否为非空
 * @param str
 * @returns
 */
function isNotBlank(str){
	return /\S+/.test(str);
}
/**
 * 清空登录框中已输入的信息
 */
function resetLoginForm(){
	$('#user').val(document.getElementById('user').defaultValue);
	$('#pwd').val('');
	$('#imageCode').val(document.getElementById('imageCode').defaultValue);
}
/**
 * 刷新图形验证码
 */
function changeImageCode(){
	$('#imageCodeImg').attr('src',$('#imageCodeImg').attr('src') + '?timestamp=' + new Date().getTime());
}
/**
 * 提交登录表单
 */
function login(){
	if(loginValidate()){
		var user = $('#user').val();
		var pwd = $('#pwd').val();
		var imageCode = $('#imageCode').val();
		$.post($('#loginForm').attr('action'),{'user':user,'pwd':pwd,'imageCode':imageCode},function(data){
			if(data.opResult == '0'){
				window.location.href = contextPath + 'index.jsp';
			} else if(data.opResult == 'resetPwd'){
				window.location.href = contextPath + 'toModifyPwdView?operatorId=' + data.msgDesc;
			} else {
				prompt(data.msgDesc);
				changeImageCode();
			}
		});
	}
}
function findPwd(){
	$.messager.alert('忘记密码','请联系管理员重置密码','info');
}

/**
 * 回车事件
 * @param event
 */
function keyWown(event){
	var e = event || window.event || arguments.callee.caller.arguments[0];
    if(e && e.keyCode == 13){
    	login();
      }
}